diamond problem solution